package com.draven.common.core.page;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

/**
 * 分页查询基类
 * 
 * @author draven
 */
@Data
public class BasePageQuery {

    /**
     * 当前页码
     */
    @Min(value = 1, message = "页码最小值为 1")
    private Integer pageNum = 1;

    /**
     * 每页显示记录数
     */
    @Min(value = 1, message = "每页条数最小值为 1")
    @Max(value = 500, message = "每页条数最大值为 500")
    private Integer pageSize = 10;

    /**
     * 排序字段
     */
    private String orderByColumn;

    /**
     * 排序方向 desc 或者 asc
     */
    private String isAsc = "asc";

    /**
     * 分页参数合理化
     */
    private Boolean reasonable = true;
}